<?php 

/*
 * Pagina de exibicao de detalhes da modalidade de bolsa
 */

/** Titulo da pagina de detalhes de uma modalidade */
function modalidades_page_title($id){
	$modalidade = DAO::daoFactory(Modalidade::TYPE)->get($id);
	return $modalidade->nome;
}

/** Pagina de detalhes de uma modalidade */
function modalidades_page_view($id){
	$modalidade = DAO::daoFactory(Modalidade::TYPE)->get($id);
	$content = array('#view_mode' => 'tweaky');

	$content['proreitoria'] = array(
			'#type' => 'item',
			'#title' => t('Pró-Reitoria'),
			'#markup' => $modalidade->proreitoria->nome,
	);
	
	$content['tipo'] = array(
			'#type' => 'item',
			'#title' => t('Tipo da Modalidade'),
			'#markup' => $modalidade->tipo->nome,
	);
	
	$content['valor'] = array(
			'#type' 	=> 'item',
			'#title' 	=> t('Valor'),
			'#markup' => str_replace('.', ',', 'R$ '.money_format_cross('%.2n', $modalidade->valor)),
	);
	
	$content['restricoes'] = array(
			'#type' 	=> 'item',
			'#title' 	=> t('Restrições'),
			'#markup' => printModalidadesRestritas($modalidade->id)
	);

	return $content;
}

/*
 * Pagina de exibicao de detalhes da modalidade de bolsa
*/


/** Pagina de Restricoes de Campus */
function modalidades_campus_page() {
	$content[] = array(
			'#type' => 'item',
			'#markup' => t('Restrições de Campus para Modalidades de Bolsa. Clique em Editar para configurá-las.')
	);
	$content['table'] = modalidades_campus_table();
	return $content;
}

/** Lista os Campi da Universidade */
function modalidades_campus_table() {
	$content 	= array();
	$campi 		= DAO::daoFactory(Campus::TYPE)->listar();

	if (!empty($campi) ) {
		foreach ($campi as $campus ) {
			$rows[] = array(
					'data' => array(
							'Campus' => $campus->nome,
							'Editar' => l('Editar Restrições', 'modalidades/campus/restricao/' . $campus->id),
					),
			);
		}
		$content['entity_table'] = array(
				'#theme' 		=> 'table',
				'#rows' 		=> $rows,
				'#header' 	=> array(t('Campus'), t('') )
		);
	}
	else {
		$content[] = array(
				'#type' 	=> 'item',
				'#markup' => t('Campi não cadastrados! Contacte o Administrador do sistema!'),
		);
	}

	return $content;
}

/** Pagina de Restricao de Estado/Condicao dos alunos */
function modalidades_condicao_page() {
	$content[] = array(
			'#type' => 'item',
			'#markup' => t('Restrições de Condição para Modalidades de Bolsa. Clique em Editar para configurá-las.')
	);
	$content['table'] = modalidades_condicao_table();
	return $content;
}

/** Lista as possiveis condicoes do aluno */
function modalidades_condicao_table() {
	$content 		= array();
	$condicoes 	= DAO::daoFactory(Condicao::TYPE)->listar();

	if (!empty($condicoes)) {
		foreach ($condicoes as $condicao ) {
			$rows[] = array(
					'data' => array(
							'Condições' => $condicao->nome,
							'Editar' 		=> l('Editar Restrições', 'modalidades/condicao/restricao/' . $condicao->id),
					),
			);
		}
		$content['entity_table'] = array(
				'#theme' 	=> 'table',
				'#rows' 	=> $rows,
				'#header' => array(t('Condições'), t(''))
		);
	}
	else {
		$content[] = array(
				'#type' 	=> 'item',
				'#markup' => t('Condições não cadastradas! Contacte o Administrador do sistema!'),
		);
	}
	return $content;
}